CC = gcc
CFLAGS = -g -Wall
OBJSDIR = build
SRCS = $(wildcard *.c)
OBJS = $(patsubst %.c, $(OBJSDIR)/%.o, $(SRCS))
TARGET = calc
all: $(OBJSDIR)/$(TARGET)
$(OBJSDIR):
    mkdir -p $(OBJSDIR)
$(OBJSDIR)/$(TARGET): $(OBJSDIR) $(OBJS)
    $(CC) $(CFLAGS) -o $@ $(OBJS) -lm //新增lm
$(OBJSDIR)/%.o: %.c
    $(CC) $(CFLAGS) -c -o $@ $<
clean:
    -rm -rf $(OBJSDIR) $(TARGET)
.PHONY: all clean
